package main.java.tablero;

import main.java.fases.Jugador;
import main.java.fases.Partida;


public class Tablero {

	/**
	 * @uml.property  name="partida"
	 * @uml.associationEnd  
	 */
	private Partida partida;

	/**
	 * Getter of the property <tt>partida</tt>
	 * @return  Returns the partida.
	 * @uml.property  name="partida"
	 */
	public Partida getPartida() {
		return partida;
	}

	/**
	 * Setter of the property <tt>partida</tt>
	 * @param partida  The partida to set.
	 * @uml.property  name="partida"
	 */
	public void setPartida(Partida partida) {
		this.partida = partida;
	}

	/**
	 * @uml.property  name="horizonte"
	 * @uml.associationEnd  
	 */
	private Horizonte horizonte;

	/** 
	 * Getter of the property <tt>horizonte</tt>
	 * @return  Returns the horizonte.
	 * @uml.property  name="horizonte"
	 */
	public Horizonte getHorizonte() {
		return horizonte;
	}

	/** 
	 * Setter of the property <tt>horizonte</tt>
	 * @param horizonte  The horizonte to set.
	 * @uml.property  name="horizonte"
	 */
	public void setHorizonte(Horizonte horizonte) {
		this.horizonte = horizonte;
	}

	/**
	 * @uml.property  name="sumPescado"
	 * @uml.associationEnd  
	 */
	private SumPescado sumPescado;

	/**
	 * Getter of the property <tt>sumPescado</tt>
	 * @return  Returns the sumPescado.
	 * @uml.property  name="sumPescado"
	 */
	public SumPescado getSumPescado() {
		return sumPescado;
	}

	/**
	 * Setter of the property <tt>sumPescado</tt>
	 * @param sumPescado  The sumPescado to set.
	 * @uml.property  name="sumPescado"
	 */
	public void setSumPescado(SumPescado sumPescado) {
		this.sumPescado = sumPescado;
	}

	/**
	 * @uml.property  name="ensenada"
	 * @uml.associationEnd  
	 */
	private Ensenada ensenada;

	/**
	 * Getter of the property <tt>ensenada</tt>
	 * @return  Returns the ensenada.
	 * @uml.property  name="ensenada"
	 */
	public Ensenada getEnsenada() {
		return ensenada;
	}

	/**
	 * Setter of the property <tt>ensenada</tt>
	 * @param ensenada  The ensenada to set.
	 * @uml.property  name="ensenada"
	 */
	public void setEnsenada(Ensenada ensenada) {
		this.ensenada = ensenada;
	}

	/**
	 * @uml.property  name="historia"
	 * @uml.associationEnd  
	 */
	private Historia historia;

	/**
	 * Getter of the property <tt>historia</tt>
	 * @return  Returns the historia.
	 * @uml.property  name="historia"
	 */
	public Historia getHistoria() {
		return historia;
	}

	/**
	 * Setter of the property <tt>historia</tt>
	 * @param historia  The historia to set.
	 * @uml.property  name="historia"
	 */
	public void setHistoria(Historia historia) {
		this.historia = historia;
	}

	/**
	 * @uml.property  name="clima"
	 * @uml.associationEnd  
	 */
	private Clima clima;

	/**
	 * Getter of the property <tt>clima</tt>
	 * @return  Returns the clima.
	 * @uml.property  name="clima"
	 */
	public Clima getClima() {
		return clima;
	}

	/**
	 * Setter of the property <tt>clima</tt>
	 * @param clima  The clima to set.
	 * @uml.property  name="clima"
	 */
	public void setClima(Clima clima) {
		this.clima = clima;
	}

	/**
	 * @uml.property  name="hoguera"
	 * @uml.associationEnd  
	 */
	private Hoguera hoguera;

	/**
	 * Getter of the property <tt>hoguera</tt>
	 * @return  Returns the hoguera.
	 * @uml.property  name="hoguera"
	 */
	public Hoguera getHoguera() {
		return hoguera;
	}

	/**
	 * Setter of the property <tt>hoguera</tt>
	 * @param hoguera  The hoguera to set.
	 * @uml.property  name="hoguera"
	 */
	public void setHoguera(Hoguera hoguera) {
		this.hoguera = hoguera;
	}

	/**
	 * @uml.property  name="sumViveres"
	 * @uml.associationEnd  
	 */
	private SumViveres sumViveres;

	/**
	 * Getter of the property <tt>sumViveres</tt>
	 * @return  Returns the sumViveres.
	 * @uml.property  name="sumViveres"
	 */
	public SumViveres getSumViveres() {
		return sumViveres;
	}

	/**
	 * Setter of the property <tt>sumViveres</tt>
	 * @param sumViveres  The sumViveres to set.
	 * @uml.property  name="sumViveres"
	 */
	public void setSumViveres(SumViveres sumViveres) {
		this.sumViveres = sumViveres;
	}

	/**
	 * @uml.property  name="naufragio"
	 * @uml.associationEnd  
	 */
	private Naufragio naufragio;

	/**
	 * Getter of the property <tt>naufragio</tt>
	 * @return  Returns the naufragio.
	 * @uml.property  name="naufragio"
	 */
	public Naufragio getNaufragio() {
		return naufragio;
	}

	/**
	 * Setter of the property <tt>naufragio</tt>
	 * @param naufragio  The naufragio to set.
	 * @uml.property  name="naufragio"
	 */
	public void setNaufragio(Naufragio naufragio) {
		this.naufragio = naufragio;
	}

	/**
	 * @uml.property  name="sumMadera"
	 * @uml.associationEnd  
	 */
	private SumMadera sumMadera;

	/**
	 * Getter of the property <tt>sumMadera</tt>
	 * @return  Returns the sumMadera.
	 * @uml.property  name="sumMadera"
	 */
	public SumMadera getSumMadera() {
		return sumMadera;
	}

	/**
	 * Setter of the property <tt>sumMadera</tt>
	 * @param sumMadera  The sumMadera to set.
	 * @uml.property  name="sumMadera"
	 */
	public void setSumMadera(SumMadera sumMadera) {
		this.sumMadera = sumMadera;
	}

	/**
	 * @uml.property  name="almacen"
	 * @uml.associationEnd  
	 */
	private Almacen almacen;

	/**
	 * Getter of the property <tt>almacen</tt>
	 * @return  Returns the almacen.
	 * @uml.property  name="almacen"
	 */
	public Almacen getAlmacen() {
		return almacen;
	}

	/**
	 * Setter of the property <tt>almacen</tt>
	 * @param almacen  The almacen to set.
	 * @uml.property  name="almacen"
	 */
	public void setAlmacen(Almacen almacen) {
		this.almacen = almacen;
	}

	/**
	 * @uml.property  name="escribirDiario"
	 * @uml.associationEnd  
	 */
	private EscribirDiario escribirDiario;

	/**
	 * Getter of the property <tt>escribirDiario</tt>
	 * @return  Returns the escribirDiario.
	 * @uml.property  name="escribirDiario"
	 */
	public EscribirDiario getEscribirDiario() {
		return escribirDiario;
	}

	/**
	 * Setter of the property <tt>escribirDiario</tt>
	 * @param escribirDiario  The escribirDiario to set.
	 * @uml.property  name="escribirDiario"
	 */
	public void setEscribirDiario(EscribirDiario escribirDiario) {
		this.escribirDiario = escribirDiario;
	}

	/**
	 * @uml.property  name="senalPlaya"
	 * @uml.associationEnd  
	 */
	private SenalPlaya senalPlaya;

	/** 
	 * Getter of the property <tt>senalPlaya</tt>
	 * @return  Returns the senalPlaya.
	 * @uml.property  name="senalPlaya"
	 */
	public SenalPlaya getSenalPlaya() {
		return senalPlaya;
	}

	/** 
	 * Setter of the property <tt>senalPlaya</tt>
	 * @param senalPlaya  The senalPlaya to set.
	 * @uml.property  name="senalPlaya"
	 */
	public void setSenalPlaya(SenalPlaya senalPlaya) {
		this.senalPlaya = senalPlaya;
	}

	/**
	 * @uml.property  name="granHoguera"
	 * @uml.associationEnd  
	 */
	private GranHoguera granHoguera;

	/**
	 * Getter of the property <tt>granHoguera</tt>
	 * @return  Returns the granHoguera.
	 * @uml.property  name="granHoguera"
	 */
	public GranHoguera getGranHoguera() {
		return granHoguera;
	}

	/**
	 * Setter of the property <tt>granHoguera</tt>
	 * @param granHoguera  The granHoguera to set.
	 * @uml.property  name="granHoguera"
	 */
	public void setGranHoguera(GranHoguera granHoguera) {
		this.granHoguera = granHoguera;
	}

	/**
	 * @uml.property  name="refugio"
	 * @uml.associationEnd  
	 */
	private Refugio refugio;

	/**
	 * Getter of the property <tt>refugio</tt>
	 * @return  Returns the refugio.
	 * @uml.property  name="refugio"
	 */
	public Refugio getRefugio() {
		return refugio;
	}

	/**
	 * Setter of the property <tt>refugio</tt>
	 * @param refugio  The refugio to set.
	 * @uml.property  name="refugio"
	 */
	public void setRefugio(Refugio refugio) {
		this.refugio = refugio;
	}

	/**
	 * @uml.property  name="balsa"
	 * @uml.associationEnd  
	 */
	private Balsa balsa;

	/**
	 * Getter of the property <tt>balsa</tt>
	 * @return  Returns the balsa.
	 * @uml.property  name="balsa"
	 */
	public Balsa getBalsa() {
		return balsa;
	}

	/**
	 * Setter of the property <tt>balsa</tt>
	 * @param balsa  The balsa to set.
	 * @uml.property  name="balsa"
	 */
	public void setBalsa(Balsa balsa) {
		this.balsa = balsa;
	}

	/**
	 * @uml.property  name="exploracion"
	 * @uml.associationEnd  
	 */
	private Exploracion exploracion;

	/**
	 * Getter of the property <tt>exploracion</tt>
	 * @return  Returns the exploracion.
	 * @uml.property  name="exploracion"
	 */
	public Exploracion getExploracion() {
		return exploracion;
	}

	/**
	 * Setter of the property <tt>exploracion</tt>
	 * @param exploracion  The exploracion to set.
	 * @uml.property  name="exploracion"
	 */
	public void setExploracion(Exploracion exploracion) {
		this.exploracion = exploracion;
	}

	/**
	 * @uml.property   name="partida1"
	 * @uml.associationEnd   aggregation="shared" inverse="tablero1:Diagrama2.Partida"
	 */
	private Partida partida1;

	/**
	 * Getter of the property <tt>partida1</tt>
	 * @return  Returns the partida1.
	 * @uml.property  name="partida1"
	 */
	public Partida getPartida1() {
		return partida1;
	}

	/**
	 * Setter of the property <tt>partida1</tt>
	 * @param partida1  The partida1 to set.
	 * @uml.property  name="partida1"
	 */
	public void setPartida1(Partida partida1) {
		this.partida1 = partida1;
	}

	/**
	 * @uml.property   name="exploracion1"
	 * @uml.associationEnd   aggregation="composite" inverse="tablero1:tablero.Exploracion"
	 */
	private Exploracion exploracion1;

	/**
	 * Getter of the property <tt>exploracion1</tt>
	 * @return  Returns the exploracion1.
	 * @uml.property  name="exploracion1"
	 */
	public Exploracion getExploracion1() {
		return exploracion1;
	}

	/**
	 * Setter of the property <tt>exploracion1</tt>
	 * @param exploracion1  The exploracion1 to set.
	 * @uml.property  name="exploracion1"
	 */
	public void setExploracion1(Exploracion exploracion1) {
		this.exploracion1 = exploracion1;
	}

	/**
	 * @uml.property   name="sumMadera1"
	 * @uml.associationEnd   aggregation="composite" inverse="tablero1:tablero.SumMadera"
	 */
	private SumMadera sumMadera1;

	/**
	 * Getter of the property <tt>sumMadera1</tt>
	 * @return  Returns the sumMadera1.
	 * @uml.property  name="sumMadera1"
	 */
	public SumMadera getSumMadera1() {
		return sumMadera1;
	}

	/**
	 * Setter of the property <tt>sumMadera1</tt>
	 * @param sumMadera1  The sumMadera1 to set.
	 * @uml.property  name="sumMadera1"
	 */
	public void setSumMadera1(SumMadera sumMadera1) {
		this.sumMadera1 = sumMadera1;
	}

	/**
	 * @uml.property   name="escribirDiario1"
	 * @uml.associationEnd   aggregation="composite" inverse="tablero1:tablero.EscribirDiario"
	 */
	private EscribirDiario escribirDiario1;

	/**
	 * Getter of the property <tt>escribirDiario1</tt>
	 * @return  Returns the escribirDiario1.
	 * @uml.property  name="escribirDiario1"
	 */
	public EscribirDiario getEscribirDiario1() {
		return escribirDiario1;
	}

	/**
	 * Setter of the property <tt>escribirDiario1</tt>
	 * @param escribirDiario1  The escribirDiario1 to set.
	 * @uml.property  name="escribirDiario1"
	 */
	public void setEscribirDiario1(EscribirDiario escribirDiario1) {
		this.escribirDiario1 = escribirDiario1;
	}

	/**
	 * @uml.property   name="refugio1"
	 * @uml.associationEnd   aggregation="composite" inverse="tablero1:tablero.Refugio"
	 */
	private Refugio refugio1;

	/**
	 * Getter of the property <tt>refugio1</tt>
	 * @return  Returns the refugio1.
	 * @uml.property  name="refugio1"
	 */
	public Refugio getRefugio1() {
		return refugio1;
	}

	/**
	 * Setter of the property <tt>refugio1</tt>
	 * @param refugio1  The refugio1 to set.
	 * @uml.property  name="refugio1"
	 */
	public void setRefugio1(Refugio refugio1) {
		this.refugio1 = refugio1;
	}

	/**
	 * @uml.property   name="hoguera1"
	 * @uml.associationEnd   aggregation="composite" inverse="tablero1:tablero.Hoguera"
	 */
	private Hoguera hoguera1;

	/**
	 * Getter of the property <tt>hoguera1</tt>
	 * @return  Returns the hoguera1.
	 * @uml.property  name="hoguera1"
	 */
	public Hoguera getHoguera1() {
		return hoguera1;
	}

	/**
	 * Setter of the property <tt>hoguera1</tt>
	 * @param hoguera1  The hoguera1 to set.
	 * @uml.property  name="hoguera1"
	 */
	public void setHoguera1(Hoguera hoguera1) {
		this.hoguera1 = hoguera1;
	}

	/**
	 * @uml.property   name="almacen1"
	 * @uml.associationEnd   aggregation="composite" inverse="tablero1:tablero.Almacen"
	 */
	private Almacen almacen1;

	/**
	 * Getter of the property <tt>almacen1</tt>
	 * @return  Returns the almacen1.
	 * @uml.property  name="almacen1"
	 */
	public Almacen getAlmacen1() {
		return almacen1;
	}

	/**
	 * Setter of the property <tt>almacen1</tt>
	 * @param almacen1  The almacen1 to set.
	 * @uml.property  name="almacen1"
	 */
	public void setAlmacen1(Almacen almacen1) {
		this.almacen1 = almacen1;
	}

	/**
	 * @uml.property   name="ensenada1"
	 * @uml.associationEnd   aggregation="composite" inverse="tablero1:tablero.Ensenada"
	 */
	private Ensenada ensenada1;

	/**
	 * Getter of the property <tt>ensenada1</tt>
	 * @return  Returns the ensenada1.
	 * @uml.property  name="ensenada1"
	 */
	public Ensenada getEnsenada1() {
		return ensenada1;
	}

	/**
	 * Setter of the property <tt>ensenada1</tt>
	 * @param ensenada1  The ensenada1 to set.
	 * @uml.property  name="ensenada1"
	 */
	public void setEnsenada1(Ensenada ensenada1) {
		this.ensenada1 = ensenada1;
	}

	/**
	 * @uml.property   name="historia1"
	 * @uml.associationEnd   aggregation="composite" inverse="tablero1:tablero.Historia"
	 */
	private Historia historia1;

	/**
	 * Getter of the property <tt>historia1</tt>
	 * @return  Returns the historia1.
	 * @uml.property  name="historia1"
	 */
	public Historia getHistoria1() {
		return historia1;
	}

	/**
	 * Setter of the property <tt>historia1</tt>
	 * @param historia1  The historia1 to set.
	 * @uml.property  name="historia1"
	 */
	public void setHistoria1(Historia historia1) {
		this.historia1 = historia1;
	}

	/**
	 * @uml.property   name="naufragio1"
	 * @uml.associationEnd   aggregation="composite" inverse="tablero1:tablero.Naufragio"
	 */
	private Naufragio naufragio1;

	/**
	 * Getter of the property <tt>naufragio1</tt>
	 * @return  Returns the naufragio1.
	 * @uml.property  name="naufragio1"
	 */
	public Naufragio getNaufragio1() {
		return naufragio1;
	}

	/**
	 * Setter of the property <tt>naufragio1</tt>
	 * @param naufragio1  The naufragio1 to set.
	 * @uml.property  name="naufragio1"
	 */
	public void setNaufragio1(Naufragio naufragio1) {
		this.naufragio1 = naufragio1;
	}

	/**
	 * @uml.property   name="sumPescado1"
	 * @uml.associationEnd   aggregation="composite" inverse="tablero1:tablero.SumPescado"
	 */
	private SumPescado sumPescado1;

	/**
	 * Getter of the property <tt>sumPescado1</tt>
	 * @return  Returns the sumPescado1.
	 * @uml.property  name="sumPescado1"
	 */
	public SumPescado getSumPescado1() {
		return sumPescado1;
	}

	/**
	 * Setter of the property <tt>sumPescado1</tt>
	 * @param sumPescado1  The sumPescado1 to set.
	 * @uml.property  name="sumPescado1"
	 */
	public void setSumPescado1(SumPescado sumPescado1) {
		this.sumPescado1 = sumPescado1;
	}

	/**
	 * @uml.property   name="sumPescado2"
	 * @uml.associationEnd   aggregation="composite" inverse="tablero1:tablero.SumPescado"
	 */
	private SumPescado sumPescado2;

	/**
	 * Getter of the property <tt>sumPescado2</tt>
	 * @return  Returns the sumPescado2.
	 * @uml.property  name="sumPescado2"
	 */
	public SumPescado getSumPescado2() {
		return sumPescado2;
	}

	/**
	 * Setter of the property <tt>sumPescado2</tt>
	 * @param sumPescado2  The sumPescado2 to set.
	 * @uml.property  name="sumPescado2"
	 */
	public void setSumPescado2(SumPescado sumPescado2) {
		this.sumPescado2 = sumPescado2;
	}

	/**
	 * @uml.property   name="sumViveres1"
	 * @uml.associationEnd   aggregation="composite" inverse="tablero1:tablero.SumViveres"
	 */
	private SumViveres sumViveres1;

	/**
	 * Getter of the property <tt>sumViveres1</tt>
	 * @return  Returns the sumViveres1.
	 * @uml.property  name="sumViveres1"
	 */
	public SumViveres getSumViveres1() {
		return sumViveres1;
	}

	/**
	 * Setter of the property <tt>sumViveres1</tt>
	 * @param sumViveres1  The sumViveres1 to set.
	 * @uml.property  name="sumViveres1"
	 */
	public void setSumViveres1(SumViveres sumViveres1) {
		this.sumViveres1 = sumViveres1;
	}

	/**
	 * @uml.property   name="senalPlaya1"
	 * @uml.associationEnd   aggregation="composite" inverse="tablero1:tablero.SenalPlaya"
	 */
	private SenalPlaya senalPlaya1;

	/**
	 * Getter of the property <tt>senalPlaya1</tt>
	 * @return  Returns the senalPlaya1.
	 * @uml.property  name="senalPlaya1"
	 */
	public SenalPlaya getSenalPlaya1() {
		return senalPlaya1;
	}

	/**
	 * Setter of the property <tt>senalPlaya1</tt>
	 * @param senalPlaya1  The senalPlaya1 to set.
	 * @uml.property  name="senalPlaya1"
	 */
	public void setSenalPlaya1(SenalPlaya senalPlaya1) {
		this.senalPlaya1 = senalPlaya1;
	}

	/**
	 * @uml.property   name="clima1"
	 * @uml.associationEnd   aggregation="composite" inverse="tablero1:tablero.Clima"
	 */
	private Clima clima1;

	/**
	 * Getter of the property <tt>clima1</tt>
	 * @return  Returns the clima1.
	 * @uml.property  name="clima1"
	 */
	public Clima getClima1() {
		return clima1;
	}

	/**
	 * Setter of the property <tt>clima1</tt>
	 * @param clima1  The clima1 to set.
	 * @uml.property  name="clima1"
	 */
	public void setClima1(Clima clima1) {
		this.clima1 = clima1;
	}

	/**
	 * @uml.property   name="horizonte1"
	 * @uml.associationEnd   aggregation="composite" inverse="tablero1:tablero.Horizonte"
	 */
	private Horizonte horizonte1;

	/**
	 * Getter of the property <tt>horizonte1</tt>
	 * @return  Returns the horizonte1.
	 * @uml.property  name="horizonte1"
	 */
	public Horizonte getHorizonte1() {
		return horizonte1;
	}

	/**
	 * Setter of the property <tt>horizonte1</tt>
	 * @param horizonte1  The horizonte1 to set.
	 * @uml.property  name="horizonte1"
	 */
	public void setHorizonte1(Horizonte horizonte1) {
		this.horizonte1 = horizonte1;
	}
	
	public void moverPeon(Jugador jugador){
		
	}

	/**
	 * @uml.property   name="granHoguera1"
	 * @uml.associationEnd   aggregation="composite" inverse="tablero1:tablero.GranHoguera"
	 */
	private GranHoguera granHoguera1;

	/**
	 * Getter of the property <tt>granHoguera1</tt>
	 * @return  Returns the granHoguera1.
	 * @uml.property  name="granHoguera1"
	 */
	public GranHoguera getGranHoguera1() {
		return granHoguera1;
	}

	/**
	 * Setter of the property <tt>granHoguera1</tt>
	 * @param granHoguera1  The granHoguera1 to set.
	 * @uml.property  name="granHoguera1"
	 */
	public void setGranHoguera1(GranHoguera granHoguera1) {
		this.granHoguera1 = granHoguera1;
	}

	/**
	 * @uml.property   name="balsa1"
	 * @uml.associationEnd   aggregation="composite" inverse="tablero1:tablero.Balsa"
	 */
	private Balsa balsa1;

	/**
	 * Getter of the property <tt>balsa1</tt>
	 * @return  Returns the balsa1.
	 * @uml.property  name="balsa1"
	 */
	public Balsa getBalsa1() {
		return balsa1;
	}

	/**
	 * Setter of the property <tt>balsa1</tt>
	 * @param balsa1  The balsa1 to set.
	 * @uml.property  name="balsa1"
	 */
	public void setBalsa1(Balsa balsa1) {
		this.balsa1 = balsa1;
	}

	/**
	 * @uml.property   name="partida3"
	 * @uml.associationEnd   aggregation="shared" inverse="tablero:tablero.Partida"
	 */
	private Partida partida3;

	/**
	 * Getter of the property <tt>partida3</tt>
	 * @return  Returns the partida3.
	 * @uml.property  name="partida3"
	 */
	public Partida getPartida3() {
		return partida3;
	}

	/**
	 * Setter of the property <tt>partida3</tt>
	 * @param partida3  The partida3 to set.
	 * @uml.property  name="partida3"
	 */
	public void setPartida3(Partida partida3) {
		this.partida3 = partida3;
	}

}
